
'''提供所有请求'''
import requests
from loguru import logger


class BaseApi:
    PLA_BASE_URL = ''
    USER_BASE_URL = ''
    MER_BASE_URL = ''


    def send_platform_reuqest(self,data:dict):
        '''平台端发送请求'''
        if self.PLA_BASE_URL != '':
            data['url'] = self.PLA_BASE_URL + data['url']
        logger.info('接口请求数据为:{}'.format(data))
        r = requests.request(**data)
        logger.info('接口响应数据为:{}'.format(r.text))
        return r

    def send_user_reuqest(self,data:dict):
        '''用户端发送请求'''
        if self.USER_BASE_URL != '':
            data['url'] = self.USER_BASE_URL + data['url']
        logger.info('接口请求数据为:{}'.format(data))
        r = requests.request(**data)
        logger.info('接口响应数据为:{}'.format(r.text))
        return r

    def send_merchant_reuqest(self,data:dict):
        '''商户端发送请求'''
        if self.MER_BASE_URL != '':
            data['url'] = self.MER_BASE_URL + data['url']
        logger.info('接口请求数据为:{}'.format(data))
        r = requests.request(**data)
        logger.info('接口响应数据为:{}'.format(r.text))
        return r



